package com.example.hangzhou.welbeing.tenguoleshenhuo.base;

import android.app.Activity;

/**
 * 时间 2018 年 01 月 23.
 * 作者 Administrator  刘传华
 * 公司 杭州惟君医疗科技有限公司
 * 包名 com.hangzhou.tenguo.base
 * 工程名 Tenguo
 */
public  abstract class BaseActivity extends Activity {

    // TODO 界面可见  初始化工作方这里也行
    @Override
    protected void onStart() {
        super.onStart();
        refreshVariable();
    }

    // TODO 获取焦点
    @Override
    protected void onResume() {
        super.onResume();
    }
    // TODO 失去焦点  可以进行一些轻量级的存储数据和去初始化工作
    @Override
    protected void onPause() {
        super.onPause();
        DataStored();
    }
    // TODO 界面不可见 做资源回收工作
    @Override
    protected void onStop() {
        super.onStop();
        solutionRegister();
    }
    // TODO 重新开始 Activity 可见 这里一般不做什么操作
    @Override
    protected void onRestart() {
        super.onRestart();
    }
    // TODO 界面不可见 Activity 销毁 这个方法用来释放资源以及回收工作
    @Override
    protected void onDestroy() {
        super.onDestroy();
        releaseResources();
    }
    /**
     * @desc 界面可见  刷新变量  注册
     * */
    protected abstract void refreshVariable();
    /**
     * @desc 界面可见  失去焦点  存储数据
     * */
    protected abstract void DataStored();
    /**
     * @desc 界面不可见 解注册 资源回收
     * */
    protected abstract void solutionRegister();
    /**
     * @desc Activity 销毁 释放资源
     * */
    protected abstract void releaseResources();
}
